package JAVA300.第十二章网络编程;

import java.io.*;
import java.net.Socket;

/**
 * tcp
 * 客户端上传文件
 *
 *

 */

public class web05_TCP4_FileClient {
    public static void main(String[] args) throws IOException {
        System.out.println("--------client-----------");
        //**********************准备数据
//        BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
//        System.out.println("input ur name :");
//        String user = console.readLine();
//        System.out.println("input ur pwd:");
//        String pwd = console.readLine();


        //1。建立连接，使用socket创建客户端+服务器的地址和端口
        Socket socket = new Socket("localHost",8888);

        //2.操作:输入输出流--建议使用data流，不用操作字节
        //DataOutputStream dos= new DataOutputStream(socket.getOutputStream());
        //***************输出文件 拷贝*******需要先读入文件 再输出到socket--文件大小没有限制
        InputStream is = new BufferedInputStream(new FileInputStream("testpic.png"));
        OutputStream os = new BufferedOutputStream(socket.getOutputStream());
        byte[] flush = new byte[1024];
        int len = -1;
        while ((len = is.read(flush))!= -1){
            os.write(flush,0,len);
        }
        os.flush();

        //3。释放资源
        os.close();
        is.close();
        socket.close();

    }
}
